from builtins import print as _print
from sys import _getframe


# 自定义print函数 方便输出时候带上行号
def print(*arg, **kw):
	s = f'第{_getframe(1).f_lineno}行：'  # 注此处需加参数 1。
	return _print(s, *arg, **kw)


# ### 判断类型  isinstance
"""
# 使用方法一
isinstance(数据,类型)  
如果该数据是这个类型,返回True 反之,返回False
类型: int float complex bool str list tuple set dict

# 使用方法二
isinstance(  数据, (类型1,类型2,类型3...)   )
如果该数据在所对应的类型元组当中,返回True,反之,返回False
"""

# 使用方法一
n = 123
res = isinstance(n, int)
print(res)

n = [1, 2, 3]
res = isinstance(n, list)
print(res)
res = isinstance(n, tuple)
print(res)

# 使用方法二
n = "1233"
res = isinstance(n, (list, tuple, set, str))
print(res)

n = {"a": 1}
res = isinstance(n, (list, tuple, set, str))
print(res)
